<?php
/**
 * 
 * @authors Your Name (you@example.org)
 * @date    2015-05-29 20:01:43
 * @version $Id$
 */

// 设置文章分页

//设置 文章总数
$total = 130;
// 设置每页显示的文章数
$rows = 8;
// 取得总共需要多少页
$page = ceil($total/$rows);

// 获得当前页码  判断 检测所传递的页码是否设置  如果设置 那么就把所传递的页码 以整数的形式赋值给当前页码
// 如果没有传递页码 那么久把1赋值给当前页码 
//三元表达式的写法：
$selfpage = isset($_GET['page'])?(int)($_GET['page']):1;
// 等同于if判断的写法：
// if(isset($_GET['page']))
// {
// 	$selfpage = (int)$_GET['page'];
// }else{
// 	$selfpage = 1;
// }

//如果用户恶意传递大于总页数的数字，我们取最小的（和计算后持的总页数比较）

// 如果用户所传递的值比当前的页数还要大的时候 那么我们取页码本身的最大页数
$selfpage = min($page,$selfpage);
//如果用户所传递的页码数比当前页码1还要小 那么我们取当前的最大的页码 1 
$selfpage = max(1,$selfpage);

echo $selfpage."<br/>";

// 用for循环所有的页码 首先定义一个空变量 然后 让每次循环的页码 都存到这个变量里面 然后用链接符链接起来
$pageStr = '';

for($i=1;$i<=$page;$i++)
{
// 给循环出来的当前的页码 每个都加上样式
// 判断:所传递的页码是否为和循环的页码相同 如果相同就把class为current的值传递给变量 $class 否则不加class
	$class = $selfpage==$i?'current':'';
	// 循环获得连接的页码
$pageStr.="<a class='".$class."' href='?page=".$i."'>".$i."</a> ";

}
echo $pageStr;
?>

<style type="text/css">
a{
	background: #333;
	color:#fff;
	display: block;
	float: left;
	margin-right: 10px;
}
	a.current{
		background: green;
		color:#fff;
	}

</style>
